若是想要了解 SDN OpenFlow 以及 P4 請不要吝嗇點擊喜歡或是訂閱我喔!(訂閱又不收費XD)
未來有機會也可以跟大家分享我當網管的辛酸血淚史,可以讓人解決問題時可以參考我的文章。
話不多說,我們就累狗!!
先給大家一個環境的映像檔鏈結提供大家大家做下載的動作[(http://drive.google.com/file/d/1ACkpD66zoBJHCX2K50OO8-pssJGZhzMr/view)]
這是P4的環境下載
若是不想要使用別人建立好的環境可以使用 github下載
但是用 github 下載會有編輯器的編譯問題,你還要去找可以讓編譯的工具來執行你的P4程式,
這邊就比較不建議囉!未來有機會我會在寫有關於這部分的指令!
使用下列指令sudo apt install git
git clone git://github.com/p4lang/turtorials/
安裝好環境檔 桌面會長成這樣!
首先先進入到我們要實驗的資料夾底下
接著輸入
make run
目的是要去編譯 我們裡面的 basic.p4這個程式 他會根據 floder內的 json格式來創造對應的拓樸圖
這邊也可以使用到 mininet 的相關指令喔!
使用到 pingall 指令會發現 其實我們現在拓樸圖它的 link 是不通的,那我們應該要怎麼解決才能達到我們
想要的轉發目的呢?
指令
make stop
make clean
可以清掉原有的mininet環境
這是成功ping到大家的圖片 請大家試著動手想想看 要怎麼在 basic 裡面新增 達到這樣子的目的呢
[Hint!! Parser有關係]
在此付上我的 Reference,我將會以簡短白話的方式來講解 P4 這套語言,若是你/妳不嫌棄可以訂閱我的發文
每天就根據我自己了解的程度來做發文的動作,如果自己對於 P4也有興趣可以先來預習,那我們明天見!
Reference :
P4_turtorial
[(http://docs.google.com/presentation/d/1zliBqsS8IOD4nQUboRRmF_19poeLLDLadD5zLzrTkVc/edit#slide=id.g37fca2850e_6_1802)]